const Promise = require('../build/promise')

/*--------------------------------------- -start- ---------------------------------------*/
// const promise = new Promise((resolve, reject) => {
//   reject(7777)
//   setTimeout(() => {
//     reject(666)
//   })
// })
// promise.then(data => {
//   console.log(data, '------')
//   return data
// }).then(data => {
//   console.log(data, '1212');
// }).catch(error => {
//   console.log(999)
//   console.log(error)
// })
/*--------------------------------------- -end- ---------------------------------------*/

/*--------------------------------------- -start- ---------------------------------------*/
// const promise = new Promise((resolve, reject) => {
//   // reject(7777)
//   setTimeout(() => {
//     reject(666)
//   })
// })
// promise.catch(data => {
//   console.log(data, '------')
//   return data
// }).then(data => {
//   console.log(data)
//   throw '000'
// }).catch(data => {
//   console.log(data, '1212');
// }).catch(error => {
//   console.log(999)
//   console.log(error)
// })
/*--------------------------------------- -end- ---------------------------------------*/
/*--------------------------------------- -start- ---------------------------------------*/
// const promise = new Promise((resolve, reject) => {
//   resolve(7777)
//   // setTimeout(() => {
//   //   resolve(666)
//   // })
// })
// promise.then(data => {
//   return new Promise((resolve, reject) => {
//     resolve(new Promise(resolve => resolve(10101010)))
//   })
// }).then(data => {
//   console.log(data)
// })
/*--------------------------------------- -end- ---------------------------------------*/
/*--------------------------------------- -start- ---------------------------------------*/
const promise = new Promise((resolve, reject) => {
  resolve(666)
  // setTimeout(() => {
  //   resolve(666)
  // })
}).then(data => {
  return promise
})
promise.then(null, error => {
  console.log(error)
})
/*--------------------------------------- -end- ---------------------------------------*/